package cn.teduymdj.jxc.service;


import cn.teduymdj.jxc.pojo.dto.LogAddNewDTO;
import cn.teduymdj.jxc.pojo.dto.LogSelectConditionDTO;
import cn.teduymdj.jxc.pojo.entity.Log;
import cn.teduymdj.jxc.pojo.vo.LogListItemVO;
import org.springframework.transaction.annotation.Transactional;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 日志Service接口
 * @since 1.0
 *
 */
@Transactional
public interface LogService {
	
	/**
	 * 保存或修改日志
	 * @param log 日志实体
	 */
	public void save(LogAddNewDTO log);
	
	/**
	 * 分页按条件查询日志信息
	 * @param type 日志类型
	 * @param trueName 操作人员真实姓名
	 * @param sTime 日志开始时间
	 * @param eTime 日志结束时间
	 * @param page 当前页数
	 * @param rows 每页显示条数
	 * @return 日志信息集合
	 */
	public List<LogListItemVO> getLogList(LogSelectConditionDTO logSelectConditionDTO);
	
	/**
	 * 查询日志数量
	 * @param type 日志类型
	 * @param trueName 操作人员真实姓名
	 * @param sTime 日志开始时间
	 * @param eTime 日志结束时间
	 * @return 记录数
	 */
	public Long getLogCount(String type,String trueName,LocalDateTime sTime,LocalDateTime eTime);

}
